package GPSChallenge.sorpresa;

import Excepciones.NoConozcoAlVehiculoException;

import GPSChallenge.Representable;
import GPSChallenge.movimiento.Posicion;
import GPSChallenge.sorpresa.Sorpresa;
import GPSChallenge.vehiculo.Vehiculo;

public class SorpresaCambioDeVehiculo extends Sorpresa {
	
	private void aplicarSorpresaCambioDeVehiculo(Vehiculo unVehiculo) {
		
		unVehiculo.cambiarEstado();
		
	}
	
	public void interceptarA(Vehiculo unVehiculo) throws NoConozcoAlVehiculoException{
		
		this.aplicarSorpresaCambioDeVehiculo(unVehiculo);
		
	}

	@Override
	public
	void representar(Representable visionSorpresa, Posicion posCalle) {
		
		visionSorpresa.representarSorpresa(posCalle);
	}
	
}
